package com.joizhang.seckill.api.service;

import com.joizhang.seckill.api.vo.LoginVo;
import com.joizhang.seckill.api.vo.UserVo;

public interface UserService {

    String COOKIE_NAME_TOKEN = "token";

    /**
     * 注册
     * @param userVo 用户信息
     */
    void userSignUp(UserVo userVo);

    String userSignIn(LoginVo loginVo);

    UserVo getUserById(Long id);

    /**
     * 根据token获取用户信息
     * @param token user token
     */
    UserVo getUserByTokenFromCache(String token);

    /**
     * 典型缓存同步场景：更新密码
     */
    boolean updatePassword(String token, Long id, String formPass);

}
